package principal;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Point;
import javax.swing.BorderFactory;
import javax.swing.JPanel;

public class Quadrado extends JPanel{

	private static final long serialVersionUID = 1L;
	protected Color cor;
	protected boolean ocupado = false;
	protected Jogador jogador;
	protected Point referencia;
	
	public Quadrado(int x, int y) {
		setPreferredSize(new Dimension(40, 40));
		setBorder(BorderFactory.createLineBorder(Color.black, 1));
		defineCor(Color.white);
		
		referencia = new Point(x, y);
	}

	public boolean getOcupado() {
		return this.ocupado;
	}
	
	public void setOcupado(boolean ocupado) {
		this.ocupado = ocupado;
	}
	
//	public void setCor(Color cor) {
//		this.cor = cor;
//		setBackground(cor);
//	}

	public Color getCor() {
		return cor;
	}
	
	public void setJogador(Jogador jogador) {
		this.jogador = jogador;
	}
	
	public Jogador getJogador() {
		return jogador;
	}
	
	public void setReferencia(Point referencia) {
		this.referencia = referencia;
	}
	
	public Point getReferencia() {
		return referencia;
	}
	
	public void defineCor (int numeroCor){
		obterCor(numeroCor);
		setBackground(getCor());
	}
	
	public void defineCor (Color cor){
		this.cor = cor;
		setBackground(cor);
	}
	
	public void obterCor(int numeroCor) {
		switch (numeroCor) {
		case 0:
			System.out.println("YELLOW");
			cor = Color.YELLOW;
			break;
		case 1:
			System.out.println("BLUE");
			cor = Color.BLUE;
			break;
		case 2:
			System.out.println("CYAN");
			cor = Color.CYAN;
			break;
		case 3:
			System.out.println("GREEN");
			cor = Color.GREEN;
			break;
		case 4:
			System.out.println("MAGENTA");
			cor = Color.MAGENTA;
			break;
		case 5:
			System.out.println("ORANGE");
			cor = Color.ORANGE;
			break;
		case 6:
			System.out.println("PINK");
			cor = Color.PINK;
			break;
		case 7:
			System.out.println("RED");
			cor = Color.RED;
			break;
		default:
			System.out.println("GRAY");
			cor = Color.GRAY;
			break;
		}
	}
}